
//1.引入基础请求方法
import {getData,postData} from "./config.js"

import { Dialog } from 'vant';
// 引入路由实例
import router from "../router"

//定义并导出新用户注册接口api
export const reqRegister= (data)=>postData('/api/register',data)
//定义并导出新用户注册接口api
export const reqLogin= (data)=>postData('/api/login',data)
//定义并导出分类导航数据接口api
export const reqCate=()=>getData('/api/getcate')
//定义并导出商品轮播图数据接口api
export const reqBanner=()=>getData('/api/getbanner')
//定义并导出商品秒杀数据接口api
export const reqSeckill=()=>getData('/api/getseckill')
//定义并导出商品推荐数据接口api
export const reqHot=()=>getData('/api/gethortgoods')
//定义并导出商品分类数据接口api
export const reqCates=()=>getData('/api/getcates')
//定义并导出商品列表数据接口api
export const reqGoodList=(data)=>getData('/api/getgoodlist',data)
//定义并导出商品详情数据接口
export const reqGoodDesc=(data)=>getData('/api/getgoodsinfo',data)
//定义并导出添加购物车接口
export const reqCartAdd=(data)=>postData('/api/cartadd',data)
//定义并导出购物车数据列表接口
export const reqCartList=(data)=>getData('/api/cartlist',data)
// 定义并导出购物车数量操作接口api
export const reqCartEdit=(data)=>postData('/api/cartedit',data)
// 定义并导出购物车删除操作接口api
export const reqCartRemove=(data)=>postData('/api/cartdelete',data)
// 定义并导出用户收货地址数据接口api
export const reqAddressList=(data)=>getData('/api/addresslist',data)
// 定义并导出用户收货添加接口api
export const reqAddressAdd=(data)=>postData('/api/addressadd',data)
// 定义并导出订单提交接口api
export const reqorderAdd=(data)=>postData('/api/orderadd',data)


//定义并导出检测用户是否登录的方法
//
export const isLogin=(nowPage="/")=>{
    // 1.获取缓存中的用户信息
    let memberInfo = localStorage.getItem('memberInfo') || ""
    // 2.检测
    if(memberInfo == ""){
        // console.log(vm.$dialog)
        // 3.提示登录
        // vm.$dialog.confirm({
        Dialog.confirm({
            title: '温馨提示',
            message: '是否去登录！',
        })
        .then(() => {
            // on confirm 跳转到登录页面
            router.replace('/login')
        })
        .catch(() => {
            // on cancel  检测用户不登录情况是否可以继续访问
            // 获取到用户当前访问的地址路径 /car  
            // 必须登录后才能访问的路径地址
            let disAllow = ["/cart","/orderconfirm","/addresslist","/addressadd"]
            // 比对用户当前访问的路径是否合法 是否在disAllow数组中 includes  findIndex
            if(disAllow.includes(nowPage)){
                // 强制跳转到首页
                router.replace('/')
            }
        });
        return false;
    }else{
        // 4.用户已经登录 返回用户的uid
        return JSON.parse(memberInfo).uid;
    }
}